home *** CD-ROM | disk | FTP | other *** search
/ ASME's Mechanical Engine…ing Toolkit 1997 December / ASME's Mechanical Engineering Toolkit 1997 December.iso / c_lang / pcc_code.lzh / PUSH.C < prev    next >
Encoding:
C/C++ Source or Header  |  1986-02-06  |  736 b   |  37 lines

  1. /*
  2.  * Change Directory and save previous directory in \push.@@@ so
  3.  * we can POP there when we want to.
  4.  */
  5. #include <stdio.h>
  6. #include <filefind.h>
  7.  
  8. main(argc,argv) 
  9. int argc;
  10. char *argv[];
  11. {
  12.     FILE fp;
  13.     long size;
  14.     int attr;
  15.     char directory[85];
  16.  
  17.     if(GetMod(argv[1],&attr) != 0) {
  18.         printf("%s: Invalid Directory\n",argv[1]);
  19.         exit(1);
  20.     }
  21.     if((strcmp(argv[1],"\\") == 0) || (attr & F_DIRECTORY)) {
  22.         if((fp=fopen("\\push.@@@","w")) == 0)
  23.             exit(1);
  24.         GetDir(0,&directory[1],80);
  25.         directory[0]='\\';
  26.         directory[strlen(directory)+1]='\n';
  27.         fwrite(directory,strlen(directory)+2,1,fp);
  28.         fclose(fp);
  29.         ChDir(argv[1]);
  30.     }
  31.     else {
  32.         printf("%s: Not a Directory\n",argv[1]);
  33.         exit(1);
  34.     }
  35.     exit(0);
  36. }
  37.